package controller;

import java.sql.SQLException;
import java.util.ArrayList;

import model.Consejo;
import parsers.ConsejoParser;

import com.j256.ormlite.dao.Dao;

import dtos.ConsejoDTO;
import DB.DatabaseHelper;
import android.content.Context;

public class ConsejoController {
	private static ConsejoController instance = null;
	protected ConsejoController() {
	}
	public static ConsejoController getInstance() {
		if(instance == null) {
    	  instance = new ConsejoController();
		}
		return instance;
	}
	public void index(){
		
	}
	public void add(){
		
	}
	public void update(){
			
		}
	public void delete(){
		
	}
	public ArrayList<ConsejoDTO> obtenerConsejos(Context context) {
		
		DatabaseHelper db =new DatabaseHelper(context);
		ArrayList<ConsejoDTO> consejos=new ArrayList<ConsejoDTO>();
		try {
				Dao<Consejo, Integer> consejoDao = db.getConsejoDao();
				consejos= ConsejoParser.getInstance().fromModelToDTOArrayEager((ArrayList<Consejo>) consejoDao.queryForAll());
			} catch (SQLException e) {
				e.printStackTrace();
			}
		return consejos;
	}
}
